﻿using UnityEngine;
using System.Collections;

public class BombPickup : MonoBehaviour
{
    public AudioClip pickupClip;        // 拾取炸弹箱时的音效

    private Animator anim;              // 动画组件的引用
    private bool landed = false;        // 炸弹箱是否已经着陆

    void Awake()
    {
        anim = transform.root.GetComponent<Animator>();// 设置动画组件的引用
    }

    void OnTriggerEnter2D(Collider2D other)
    {
        // 如果玩家进入触发区域...
        if (other.tag == "Player")
        {
            // ...播放拾取音效
            AudioSource.PlayClipAtPoint(pickupClip, transform.position);

            // 增加玩家的炸弹数量
            other.GetComponent<LayBombs>().bombCount++;
            other.GetComponent<LayBombs>().ReBombUI();

            // 销毁炸弹箱
            Destroy(transform.root.gameObject);
        }
        // 如果炸弹箱落在地面上且尚未着陆...
        else if (other.tag == "ground" && !landed)
        {
            // ...触发动画器的"Land"参数
            anim.SetTrigger("Land");
            transform.parent = null;
            gameObject.AddComponent<Rigidbody2D>();//给自己增加
            landed = true;
        }
    }
}